
/** 位运算
* 二进制： 1，0
* 八进制： 0，1，2，3，4，5，6，7
* 十六进制： 0，1.....9，a，b，c，d，e，f
* */
public class Types7 {
     public static void main (String[] args){
          int a = 10;
         System.out.println(Integer.toBinaryString(a));
         // 二进制
         System.out.println(Integer.toHexString(a));
         // 十六进制
         System.out.println(Integer.toOctalString(a));
         // 八进制
          int n = 0xff;
          System.out.println(n);
          System.out.println(Integer.valueOf("ff",16));
          //十六进制返回十进制
          System.out.println(013);
          //八进制返回十进制
         System.out.println(0b101110);
         //二进制转化十进制
        //左位移<<，右位移>>
         System.out.println(3<<2);
         //左位移计算
         System.out.println(3*2*2);
         //12
         System.out.println(3<<1);
         //左位移计算
         System.out.println(3*2);
         //6
         System.out.println(3>>2);
         System.out.println(16 >>2);

     }
}
